import cv2
from pyzbar.pyzbar import decode
import argparse
from PIL import Image, ImageEnhance


if __name__ == "__main__":
    
    parser = argparse.ArgumentParser()
    parser.add_argument('--imgpath', type=str, default = None)

    args = parser.parse_args()

    # 读取二维码图片
    #img = cv2.imread(args.imgpath)
    img = Image.open(args.imgpath)
    # img = ImageEnhance.Brightness(img).enhance(2.0)#增加亮度
    # img = ImageEnhance.Sharpness(img).enhance(17.0)#锐利化
    # img = ImageEnhance.Contrast(img).enhance(4.0)#增加对比度
    img = img.convert('L')#灰度化
    img = img.convert("1")
    #img.show()

    # 解析二维码
    data = decode(img)

    # 打印解析结果
    print(data[0].data.decode())
